<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	
	<xsl:template match="*"></xsl:template>
	
	<xsl:template match="content">
		<h3>Привет из шаблона контента действия SHOW</h3>
		<a href="/list/">Список</a>
		<xsl:apply-templates select="object" />
	</xsl:template>
	
	<!-- основной объект -->
	<xsl:template match="object">
		<h4>Объект класса <xsl:value-of select="@class" /></h4>
		<ul><xsl:apply-templates mode="field" /></ul>
	</xsl:template>
	
	<!-- любой объект -->
	<xsl:template match="*[@class]" mode="field">
		<li>
			<h4>Объект класса <xsl:value-of select="@class" /></h4>
			<ul>
				<xsl:apply-templates mode="field" />
			</ul>
		</li>
	</xsl:template>
	
	<!-- любое поле -->
	<xsl:template match="*" mode="field">
		<li>
			<b><xsl:value-of select="name()" /></b><xsl:text> </xsl:text>[<xsl:value-of select="@type" />]
			<div><xsl:value-of select="text()" disable-output-escaping="yes" /></div>
		</li>
	</xsl:template>
	
	<!-- много объектов любого класса -->
	<xsl:template match="*[@link_type='has_many']" mode="field">
		<li>
			<h4>Много объектов класса <xsl:value-of select="@linked_class" /></h4>
			<ul>
				<xsl:apply-templates mode="field" />
			</ul>
		</li>
	</xsl:template>

	
	<!-- дочерние объекты класса Picture -->
	<xsl:template match="*[@class='Picture']" mode="field">
		<li name="pictures">
			<p>Картинка</p>
			<img src="/images/calendars/{oFile/name/text()}" width="200" height="200" alt="{alt/text()}" />
		</li>
	</xsl:template>


</xsl:stylesheet>